KERNEL_SRC = /lib/modules/$(shell uname -r)/build
MAKE_FLAGS = 
C_SOURCE_FILES = src/hwapi_mod.c
NAME_OF_THIS_MODULE = hwapi

O_FILES = $(C_SOURCE_FILES:.c=.o)
O_DIRS = $(dir $(O_FILES) )
O_CMD_FILES = $(addsuffix .*.o.cmd, $(O_DIRS) )

ifneq ($(KERNELRELEASE),)
	obj-m := $(NAME_OF_THIS_MODULE).o
	$(NAME_OF_THIS_MODULE)-objs := $(O_FILES)
else
	KERNELDIR ?= $(KERNEL_SRC)
	PWD := $(shell pwd)
all:
	$(MAKE) -C $(KERNELDIR) $(MAKE_FLAGS) M=$(PWD) modules
default: all
endif

distclean: clean
	rm -f $(O_FILES)
	rm -f $(O_CMD_FILES)   
	rm -f $(NAME_OF_THIS_MODULE)\.{ko,o,mod\.c,mod\.o} 
	rm -f \.$(NAME_OF_THIS_MODULE)\.{ko\.cmd,o\.cmd,mod\.o\.cmd,}
	rm -f \.tmp_versions -r
	
clean:
	rm -f $(O_FILES)
	rm -f $(NAME_OF_THIS_MODULE)\.{ko,o,mod\.c,mod\.o,}
	rm -f Module\.symvers modules\.order 
